package com.wl.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wl.entity.Approve_02;

public interface Approve_02Mapper {
	int deleteByPrimaryKey(Integer id);

	/**
	 * 增加
	 * 
	 * @param record
	 * @return
	 */
	int insert(Approve_02 record);

	int insertSelective(Approve_02 record);

	Approve_02 selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(Approve_02 record);

	int updateByPrimaryKey(Approve_02 record);

	/**
	 * 按照编号查找该处理人当前未处理流程 分页
	 * 
	 * @param dmno
	 * @return
	 */
	public List<Approve_02> selectNotHandByName(@Param("dmno") String dmno, @Param("start") int start,
			@Param("limit") int limit);

	/**
	 * 查找未处理的流程的总数
	 * 
	 * @param dmno
	 * @return
	 */
	public int selectCountNotHand(@Param("dmno") String dmno);

	/**
	 * 根据流程编号修改信息 用于02环节提交更新02表里的数据 未处理变已处理
	 * 
	 * @param flowid
	 * @return
	 */
	public boolean updateDataByFlowid(Approve_02 approve02);
	
	
	/**
	 * 按照编号查找该处理人已处理流程 分页
	 * 
	 * @param dmno
	 * @return
	 */
	public List<Approve_02> selectApprovedByName(@Param("dmno") String dmno, @Param("start") int start,
			@Param("limit") int limit);

	/**
	 * 查找已处理的流程的总数
	 * 
	 * @param dmno
	 * @return
	 */
	public int selectCountApproved(@Param("dmno") String dmno);
	
	
	/**
	 * 根据申请编号查询 用于历史审批记录
	 * @param flowid
	 * @return
	 */
	public Approve_02 selectByFlowid(String flowid);
}